//
//  RootCollectionViewCell.m
//  WangI
//
//  Created by 刘珊珊 on 15/11/23.
//  Copyright (c) 2015年 刘珊珊. All rights reserved.
//

#import "RootCollectionViewCell.h"
#import "RootTableViewCell.h"
#import "UIImageView+WebCache.h"
#import "AnotherTableViewCell.h"

@implementation RootCollectionViewCell

- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        [self addSubview:self.tableView];
    }
    return self;
}

-(void)setArray:(NSMutableArray *)array {
    if (_array != array) {
        [_array release];
        _array = [array retain];
    }
    HeadlineModel *head = self.array[0];
    self.scrollView = [[ScrollWithImage alloc]initWithFrame:CGRectMake(0, 0, self.frame.size.width, 220) withArray:head.dataSource];
    _tableView.tableHeaderView = self.scrollView;
    [_tableView reloadData];
}


-(UITableView *)tableView{
    if (!_tableView) {
        self.tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height - 124) style:UITableViewStylePlain];
        _tableView.dataSource = self;
        _tableView.delegate = self;
        [_tableView registerClass:[RootTableViewCell class] forCellReuseIdentifier:@"RootTableViewCellIdentifier"];
        [_tableView registerClass:[AnotherTableViewCell class] forCellReuseIdentifier:@"AnotherTableViewCellIdentifier"];
    }
    return _tableView;
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return _array.count;
}


-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    if ([[_array[indexPath.row] dataSource1] count] == 0) {
        RootTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"RootTableViewCellIdentifier"];
        if (_array.count > indexPath.row) {
            HeadlineModel *head = _array[indexPath.row];
            [cell setHeadModel:head];
        }
        return cell;
    }else {
        AnotherTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AnotherTableViewCellIdentifier"];
        if (_array.count > indexPath.row) {
            HeadlineModel *head = _array[indexPath.row];
            [cell setHeadModel:head];
        }
    return cell;
    }
}


-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    if ([[_array[indexPath.row] dataSource1] count] == 0){
        return 110;
    }else
        return 120;
}




@end
